* {	
	margin:0; padding:0; border:0; outline:0;
	vertical-align:baseline; background-color:transparent; background-repeat:no-repeat;
	font-family:inherit; font-size:inherit; line-height:inherit;
	font-weight:inherit; text-decoration:inherit; font-style:inherit; color:inherit;
}
body { 
	overflow:auto; text-align:center; font-size:62.5%; /* 62.5% of 16px = 10px */
	font-weight:normal; text-decoration:none; font-style:normal;
}
div { text-align:left; }

ul, ol { list-style:none; list-style-position:outside; }
table { border-collapse:collapse; border-spacing:0; empty-cells:hide; }
caption { text-align:center; caption-side:top; }
address { font-style:normal; }
acronym, abbr { cursor:help; }
del, strike { text-decoration:line-through; }
strong, b { font-weight:bold; } 
em, i, cite, dfn, ins { font-style:italic; }
u { text-decoration:underline; }
sup { vertical-align:super; font-size:80%; }
sub { vertical-align:sub; font-size:80%; }
small { font-size:80%; }
big { font-size:120%; }
hr { height:1px; width:100%; }
pre { white-space:pre-wrap; }
input[type='hidden'] { display:none; }

html { font-family:Helvetica,Arial,sans-serif; }
code, samp, var, kbd, tt { 
	font-family:'Andale Mono','Lucida Console','Courier New',monospace; 
}
blockquote, q { quotes:none; }
q:before, q:after { content:'"'; }
a,a:link,a:visited,a:hover,a:active { 
	text-decoration:none; /* I don't trust text-decoration:inherit for links */
}
input[type='submit'], input[type='reset'], input[type='button'], button { 
	cursor:hand; cursor:pointer; text-align:center;
}
textarea { overflow:auto; } /* prevent scrollbar on IE */
textarea { resize:none;   } /* prevent grip on Safari */

input[type='radio'], input[type='checkbox'] { 
	float:left; clear:left; 
}

fieldset, input, button, textarea, select, label, code, cite { 
	display:block; 
}
img, object, embed { 
	display:block;
}
p code, p img, p object, p embed { 
	display:inline; 
}

/* 
Prevent font sizes from exploding for these nested elements.  
Relevant for font sizes specified with percentages, ems, etc. 
*/
ul p, ol p, dl p,
ul ul, ul ol, ul dl,
ol ol, ol ul, ol dl,
dl dl, dl ul, dl ol,
td p, td ul, td ol, td dl,
ul pre, ol pre, dl pre, td pre { 
	font-size:100%; 
}

p label, p input, p select, p textarea,
dl label, dl input, dl select, dl textarea { 
	
}

/* Clearfix by P.I.E. [ http://www.positioniseverything.net/easyclearing.html ] */
.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix { display:inline-block; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }
